//
//  LYJListSectionService.h
//  Pods
//
//  Created by 李亚军 on 17/3/28.
//
//

#import <Foundation/Foundation.h>

@interface LYJListSectionService : NSObject

/**
 作用: 排序
 
 @param sortedArray 需要排序的数组
 @param isAscending YES 升序,NO 降序
 @param compareName 比较的参数名称,如果数组存放的是字典或者模型类,compareName 就是字典的 key 值, 或者模型的属性名称 , 如果数组中存储的是普通对象类型 compareName 为 设置为 nil
 @return 返回排序好的数组
 */
+ (NSArray *)sorted:(NSArray *)sortedArray isAscending:(Boolean)isAscending compareName:(NSString *)compareName;


/**
 作用: 将汉字转化为英文
 
 @param string 汉字字符串
 @return 返回汉字拼音
 */
+ (NSString *)pinyinWithString:(NSString *)string;


/**
 作用: 获取字符串的首字母
 
 @param string 输入的字符串
 @return 返回输入字符串中的首字母(大)
 */
+ (NSString *)firstCharactorWithString:(NSString *)string;


/**
 作用: 将列表数组进行分区,并排序
 
 @param array 将要分区的数组
 @param isAscending YES 升序 , NO 降序
 @param sectionName 如果数组中存放的是字典 sectionName 是字典存在的 key 值,我们对数组进行分区的依据 key 对应的 value , 如果 value 相同那么他们在一个分区 , 如果数组中存放的是模型例如:UserModel , 有一个属性名称 name , sectionName 是模型中的属性名称 name, 我们对数组进行分区的依据是 模型 UserModel 属性 name 对应的 value
 @return 返回分好区的数组并排序顺序
 */
+ (NSArray *)sectionArrayWithArray:(NSArray *)array isAscending:(BOOL)isAscending sectionName:(NSString *)sectionName;

@end
